<?php
	
	function getSitename ($idSite){
		global $database;
		$nombreSitio = $database->select("SELECT sitename FROM config WHERE id='". $idSite ."' ");
		return $nombreSitio[0][0];
	}
	
	function getlocation($idSite){
		global $database;
		$ubicacion = $database->select("SELECT * FROM locations WHERE rid='". $idSite ."' ");
		
		if(count($ubicacion) > 1 or $ubicacion != FALSE){
			return 1;
		} else {
			return 0;
		}
	}
	
	function getGatewayInicio($idSite){
		global $database;
		$gateway = $database->select("SELECT * FROM gateway WHERE rid='". $idSite ."' ");
		
		if(count($gateway) > 1 or $gateway != FALSE){
			return 1;
		} else {
			return 0;
		}		
	}
	
	function getOrderStatus($idSite){
		global $database;
		$orderStatus = $database->select("SELECT * FROM order_status WHERE rid='". $idSite ."' ");
		
		if(count($orderStatus) > 1 or $orderStatus != FALSE){
			return 1;
		} else {
			return 0;
		}				
	}
	
	function getMenu($idSite){
		global $database;
		$menu = $database->select("SELECT * FROM menu_cat WHERE rid='". $idSite ."' ");
		
		if(count($menu) > 1 or $menu != FALSE){
			return 1;
		} else {
			return 0;
		}				
	}
	
	function getHomePage($idSite){
		global $database;
		$home = $database->select("SELECT * FROM config WHERE id='". $idSite ."' ");
		
		if($home[0]['home'] != ""){
			return 1;
		} else {
			return 0;
		}			
	}
	
	function getDescription($idSite){
		global $database;
		$desc = $database->select("SELECT * FROM config WHERE id='". $idSite ."' ");
		
		if($desc[0]['description'] != ""){
			return 1;
		} else {
			return 0;
		}			
	}
	
	function getHorarios($idSite){
		global $database;
		$horarios = $database->select("SELECT * FROM config WHERE id='". $idSite ."' ");
		
		if($horarios[0]['hours'] != ""){
			return 1;
		} else {
			return 0;
		}			
	}
	
	function getTiempoEspera($idSite){
		global $database;
		$espera = $database->select("SELECT * FROM config WHERE id='". $idSite ."' ");
		
		if($espera[0]['deliverytime'] != ""){
			return 1;
		} else {
			return 0;
		}			
	}
	
	function getLogo($idSite){
		global $database;
		$logo = $database->select("SELECT * FROM config WHERE id='". $idSite ."' ");
		
		if($logo[0]['logo'] != ""){
			return 1;
		} else {
			return 0;
		}			
	}
	
	function getEmailLocal($idSite){
		global $database;
		$logo = $database->select("SELECT * FROM config WHERE id='". $idSite ."' ");
		
		if($logo[0]['email'] != ""){
			return 1;
		} else {
			return 0;
		}				
	}
	
	function getEstado($idSite){
		$estado = 0;
	
		if(getLocation($idSite) == 1){
			$estado++;
		}
		
		if(getGatewayInicio($idSite) == 1){
			$estado++;
		}
				
		if(getMenu($idSite) == 1){
			$estado++;
		}
		
		if( getEmailLocal($idSite) == 1){
			$estado++;
		}
		
		return $estado;
	}
	
	function estadoLocation($idSite){
		if(getLocation($idSite)){
			echo '
			<div class="estadoBueno">
				<h2>
					¡ FELICITACIONES !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Has configurado correctamente la opción de ubicación.
					
					<br />
					
					Esta información será útil para los clientes.
					
					<br />
					
					Para ver y/o editar esta opción <a href="index.php?edit=locations">click aquí</a> 
				</div>
			</div>
			';
		} else {
			echo '
			<div class="estadoPobre">
				<h2>
					¡ FALTA CONFIGURAR !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Aún no se encuentra configurada la opción de ubicación.
					
					<br />
					
					El sitio no funcionará de cómo corresponde si no configuras esta opción.
					
					<br />
					
					Para ver y/o editar esta opción <a href="index.php?edit=locations">click aquí</a>
				</div>
			</div>
			';
		}		
	}
	
	function estadoGateway($idSite) {
		if(getGatewayInicio($idSite)){
			echo '
			<div class="estadoBueno">
				<h2>
					¡ FELICITACIONES !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Has configurado correctamente la opción de modos de cobro.
					
					<br />
					
					Está opción es necesaria para que el sitio funcione de manera correcta.					
					
					<br/>
					
					Para ver y/o editar esta opción <a href="index.php?edit=gateway">click aquí</a>
				</div>
			</div>
			';
		} else {
			echo '
			<div class="estadoPobre">
				<h2>
					¡ FALTA CONFIGURAR !
				</h2>
				
				<br />
								
				<div class="descripccionEstado">				
					Aún no se encuentra configurada la opción de modos de cobro.
					
					<br />
					
					El sitio no funcionará de cómo corresponde si no configuras esta opción.
					
					<br />
					
					Para ver y/o editar esta opción <a href="index.php?edit=gateway">click aquí</a>
				</div>
			</div>
			';
		}		
	}
	
	function estadoEstadosPedidos($idSite){
		if(getOrderStatus($idSite)){
			echo '
			<div class="estadoBueno">
				<h2>
					¡ FELICITACIONES !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Has configurado correctamente la opción de estados de pedidos.
					
					<br />
					
					Está opción es necesaria para que el sitio funcione de manera correcta.					
					
					<br/>
					
					
					Para ver y/o editar esta opción <a href="index.php?edit=order_status">click aquí</a> 
				</div>
			</div>
			';
		} else {
			echo '
			<div class="estadoPobre">
				<h2>
					¡ FALTA CONFIGURAR !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Aún no se encuentra configurada la opción de estados de pedidos.
					
					<br />
					
					El sitio no funcionará de cómo corresponde si no configuras esta opción.
					
					<br />
					
					Para ver y/o editar esta opción <a href="index.php?edit=order_status">click aquí</a>
				</div>
			</div>
			';
		}		
	}
	
	function estadoEmail($idSite){
		if(getEmailLocal($idSite)){
			echo '
			<div class="estadoBueno">
				<h2>
					¡ FELICITACIONES !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Has configurado correctamente la opción de E-mail.
					
					<br />
					
					Está opción es necesaria para que el sitio funcione de manera correcta.					
					
					<br/>
					
					
					Para ver y/o editar esta opción <a href="index.php?edit=config">click aquí</a> 
				</div>
			</div>			
			';
		} else {
			echo'
			<div class="estadoPobre">
				<h2>
					¡ FALTA CONFIGURAR !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Aún no se encuentra configurada la opción de E-mail.
					
					<br />
					
					El sitio no funcionará de cómo corresponde si no configuras esta opción.
					
					<br />
					
					Para ver y/o editar esta opción <a href="index.php?edit=config">click aquí</a>
				</div>
			</div>			
			';			
		}
	}
	
	function estadoMenu($idSite){
		if(getMenu($idSite)){
			echo '
			<div class="estadoBueno">
				<h2>
					¡ FELICITACIONES !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Has configurado correctamente la opción de menú.
					
					<br />
					
					Está opción es necesaria para que el sitio funcione de manera correcta.					
					
					<br/>
					
					
					Para ver y/o editar esta opción <a href="index.php?edit=menu">click aquí</a> 
				</div>
			</div>
			';
		} else {
			echo '
			<div class="estadoPobre">
				<h2>
					¡ FALTA CONFIGURAR !
				</h2>
				
				<br />
				
				<div class="descripccionEstado">				
					Aún no se encuentra configurada la opción de menú.
					
					<br />
					
					El sitio no funcionará de cómo corresponde si no configuras esta opción.
					
					<br />
					
					Para ver y/o editar esta opción <a href="index.php?edit=menu">click aquí</a>
				</div>
			</div>
			';
		}	
	}
	
	function nombreEstado($idSite){	
		switch(getEstado($idSite)) {
			case 0:
				echo'
				<div class="estadoMalo">
					<h2>
						Malo
					</h2>
					
					<br />
					
					<div class="descripccionEstado">
						No has configurado ninguna de las opciones necesarias para que el sitio funcione correctamente.
						
						<br />
						
						A continuación se detallan las opciones a configurar y sus correspondientes estados. 
						Es necesario que todas estén configuradas. 
					</div>
				</div>
				';
			break;
			
			case 0:
				echo'
				<div class="estadoMalo">
					<h2>
						Malo
					</h2>
					
					<br />
					
					<div class="descripccionEstado">
						No has configurado ninguna de las opciones necesarias para que el sitio funcione correctamente.
						
						<br />
						
						A continuación se detallan las opciones a configurar y sus correspondientes estados. 
						Es necesario que todas estén configuradas. 
					</div>
				</div>
				';
			break;
			
			case 1:
				echo'
				<div class="estadoPobre">
					<h2>
						Pobre:
					</h2>
					
					<br />
					
					<div class="descripccionEstado">
						Has configurado sólo una de todas las opciones necesarias para que el sitio funcione de la forma correcta.
						
						<br />
						
						Es necesario que configures las opciones restantes para alcanzar un estado "Excelente". 
					</div>
				</div>
				';
			break;
			
			case 1:
				echo'
				<div class="estadoRegular">
					<h2>
						Regular:
					</h2>
					
					<br />
					
					<div class="descripccionEstado">
						Has configurado sólo algunas de todas las opciones necesarias para que el sitio funcione de manera adecuada.
						
						<br />
						
						Es necesario que configures las opciones restantes para alcanzar un estado "Excelente". A continuación se detallan las opciones
						que debes configurar y sus correspondientes estados.
					</div>
				</div>
				';
			break;
			
			case 2:
				echo'
				<div class="estadoBueno">
					<h2>
						Bueno:
					</h2>
					
					<br />
					
					<div class="descripccionEstado">
						Has configurado la mayoría de las opciones del sitio, pero aún no está en condiciones óptimas.
						
						<br />
						
					 	Sigue configurándolo hasta alcanzar un estado "Excelente" el cuál permitirá su correcto funcionamiento.
					 </div>
				</div>
				';
			break;
			
			case 3:
				echo'
				<div class="estadoExcelente">
					<h2>
						Excelente:
					</h2>
					
					<br />
										
					<div class="descripccionEstado">
						¡Felicitaciones! Has configurado <b>todas</b> las opciones necesarias para que el sitio funcione de forma correcta.
							
						<br />
						
						Atención: Esto no necesariamente implica que estén configuradas otras opciones cómo por ejemplo: Horarios, Teléfono, Logo, etc.
						
					</div>
				</div>
				';
			break;
		}
	}
	
	function estadoConfigPrincipal($idSite){
		if( getHomePage($idSite) ){
			echo'
			<div class="estadoBueno">
				<b>¡FELICITACIONES!</b> la ṕagina principal está configurada.
			</div>
			';
		} else {
			echo'
			<div class="estadoPobre">
				<b>¡FALTA CONFIGURAR!</b></a> Te recomendamos que configures la página principal. 
				<a href="index.php?edit=home" />click aquí</a>
			</div>			
			';			
		}
		
		if( getDescription($idSite) ){
			echo'
			<div class="estadoBueno">
				<b>¡FELICITACIONES!</b> la descripción del sitio está configurada.
			</div>
			';
		} else {
			echo'
			<div class="estadoPobre">
				<b>¡FALTA CONFIGURAR!</b> Te recomendamos que hagas una descripción del sitio. 
				<a href="index.php?edit=config" />click aquí</a>
			</div>			
			';			
		}
		
		if( getHorarios($idSite) ){
			echo'
			<div class="estadoBueno">
				<b>¡FELICITACIONES!</b> los horarios están configurados.
			</div>
			';
		} else {
			echo'
			<div class="estadoPobre">
				<b>¡FALTA CONFIGURAR!</b> Te recomendamos que configures los horarios. 
				<a href="index.php?edit=config" />click aquí</a>
			</div>			
			';			
		}
		
		if( getTiempoEspera($idSite) ){
			echo'
			<div class="estadoBueno">
				<b>¡FELICITACIONES!</b> el tiempo de demora está configurado.
			</div>
			';
		} else {
			echo'
			<div class="estadoPobre">
				<b>¡FALTA CONFIGURAR!</b> Te recomendamos que configures el tiempo de demora. 
				<a href="index.php?edit=config" />click aquí</a>
			</div>			
			';			
		}		
				
		if( getLogo($idSite) ){
			echo'
			<div class="estadoBueno">
				<b>¡FELICITACIONES!</b> ya tienes logo.
			</div>
			';
		} else {
			echo'
			<div class="estadoPobre">
				<b>¡FALTA CONFIGURAR!</b> Te recomendamos que coloques un loqo.
				<a href="index.php?edit=config" />click aquí</a>
			</div>			
			';			
		}			
	}
	
	
			
	$idSite = ARID;
	$siteName = getSitename($idSite);
	
?>

<script src="../jquery/js/jquery-1.8.3.js"></script>
<script src="../jquery/js/jquery-ui.js"></script>
<link rel="stylesheet" href="../jquery/css/jquery-ui.css" />

<script>
	$(function() {
		$( "#accordion" ).accordion({
			collapsible: true
		});
	});
</script>

<div class="tituloPanelAdm">	
	<img src="../images/Logo.png" />
	
	<h2>
		PANEL DE ADMINISTRACIÓN
	</h2>	
</div>

<div class="controlPanelAdm">
	<div class="bienvenidoPanelAdm">
		<p>
			Bienvenido: <b><i><u><?php echo $username; ?></u></i></b>
		</p>
	</div>
	
	
	<div class="descripccionPanelAdm">
		<p>
			<br />
			Bienvenido al panel de administración y control de <b><i><u>Delivery351.com</u></i></b>
			
			<br />
			<br />
			
			Esta herramienta te permite evaluar el estado actual del sitio, para así ponerlo en condiciones óptimas para que funcione cómo corresponde.
		</p>
	</div>
	
	<div class="configSitioPanelAdm">
		<p>
			Configuración del sitio: <b><i><u><?php echo $siteName; ?></u></i></b>
		</p>
		
		<div id="accordion">
			<h3>
				<img src="images/icons/plugin_edit.png" />
				Estado del Sitio
			</h3>
		
			<div>
				<?php nombreEstado($idSite); ?>
			</div>

		
			<h3>
				<img src="images/icons/google_map.png" />
				Ubicación
			</h3>
			
			<div>
				<?php estadoLocation($idSite); ?>
			</div>
								
			<h3>
				<img src="images/icons/big_users.png" />
				E-mail
			</h3>
			
			<div>
				<?php estadoEmail($idSite); ?>
			</div>
			
			<h3>
				<img src="images/icons/image_edit.png"/>
				Menú
			</h3>
			
			<div>
				<?php estadoMenu($idSite); ?>
			</div>
					
			<h3>
				<img src="images/icons/cog_edit.png"/>
				Configuración Principal
			</h3>
			
			<div>
				<?php estadoConfigPrincipal($idSite); ?>
			</div>
		</div>
	</div>
</div>